package com.rw.coco.api.data.persistence.simple;

import com.rw.coco.api.data.model.DeckModel;
import com.rw.coco.api.data.persistence.DeckMapper;

import java.util.List;

/**
 * 简单实现SimpleDeckMapper类
 * 注意，如果实现这个类，则不保证调用原子性
 */
public abstract class SimpleDeckMapper implements DeckMapper, BaseSimpleMapper<DeckModel> {
    /**
     * 获得所有卡堆
     *
     * @return 卡堆数组
     */
    @Override
    public List<DeckModel> getDecks() {
        DeckModel select = new DeckModel();
        return selectList(select);
    }

    /**
     * 获得某个卡堆的卡堆信息
     *
     * @param name 卡堆的名字
     * @return 卡堆信息
     */
    @Override
    public DeckModel getDeck(String name) {
        DeckModel select = new DeckModel();
        select.setDeckName(name);
        return selectList(select).stream().findFirst().orElse(null);
    }
}
